package com.um.jdy.app.shop.activity;


import com.um.jdy.app.shop.entity.bo.ActivityBO;
import com.um.jdy.app.shop.entity.bo.CouponsBO;
import com.um.jdy.app.shop.entity.bo.FullReduceGiftGoodsBO;
import com.um.jdy.app.shop.entity.bo.GoodsBO;

import java.util.List;

/**
 * 订单活动接口
 *
 * @author 邓南辉
 * 日期 2021/6/26
 * 版权所有 广州优匠科技有限公司
 */
public interface Activity {

    /**
     * 保存活动实体
     * @param activityBO
     */
    void setActivityEntity(ActivityBO activityBO);

    /**
     * 获取活动实体
     * @return
     */
    ActivityBO getActivityEntity();

    /**
     * 是否满足活动条件
     * @return
     */
    boolean isMeet(List<GoodsBO> goodsBOList);

    /**
     * 返回参与活动的商品列表及活动价格
     * @return
     */
    List<GoodsBO> getActivityGoods();

    /**
     * 返回赠品列表（满赠活动专用）
     * @return
     */
    FullReduceGiftGoodsBO getGiftGoods();

    /**
     * 返回赠优惠券列表（满赠活动专用）
     * @return
     */
    CouponsBO getGiftCoupons();

    /**
     * 返回优惠金额
     *
     * @return
     */
    Integer getFee();
}